package com.hjh.gameforum.service;

import com.hjh.gameforum.dto.*;
import com.hjh.gameforum.entity.User;
import com.hjh.gameforum.result.PageResult;

import java.util.List;
import java.util.Map;

public interface UserService {
    void register(RegisterDto registerDto);


    LoginToken login(LoginDto loginDto);

    void updateUser(UserDto userDto);

    UserDto getCurrentUser();

    void setStatus(Long userId, Integer status);

    PageResult<User> getUserList(UserQueryParem userQueryParem);

    PageResult<User> searchUser(UserQueryParem userQueryParem );

    void setRole(Long userId, Integer role);

    void deleteUser(Long userId);

    Map<String, Object> getUserStats(String unit);

    Map<String, Object> getActiveUserStats();

    Long getTotalUsers();

    void sendCode(String phone);

    // 手机号验证码登录
    LoginToken login(String phone, String code);
}
